package com.cib.icarus.desensitize.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 按照正则表达式进行脱敏,regex或者replacement均为空则不进行处理。
 *
 * @author goomba
 */
@Inherited
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface PatternDesensitize {

    /**
     * 正则表达式
     */
    String regex();

    /**
     * 替换符
     */
    String replacement();
}
